Enviado por: phpmysql
Fecha: 2004-04-26 08:47:38
Actualizado: 2004-05-21 02:41:41
¿Usa base de datos?: 0
Visitas: 2075
Votos: 0
Descargado: 616 veces
Valoración: 0.00
» Valora este script «
ZipDescargar

Para poder utilizar esta galeria tienes que tener librerias gd activadas para comprobarlo crea un archivo con el contenido siguiente, y busca si pone "gd enabled" esto significara que si puedes utilizar este script ( mi@ notiene phpgd enabled, ni lycos ) : [codigo]<? echo phpinfo(); ?>[/codigo] Galeria de imagenes en color y en blanco y negro, lista todos los archivos [b]jpg[/b] del directorio en el que se encuentre y los pagina de 20 en 20 mostrando minaturas de esta tama�o , tambien permite subir archivos o borrar imagenes hay que darle chmod 777 al archivo contador.txt y a la carpeta donde subas el script [b]index.php[/b] [codigo] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Jeremias</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> /* Cuerpo del modulo */ body,table { font-family: verdana ; font-size: 8pt ; color: #000000 ; text-align: justify ; } /* Titulos */ .t1 { color: #ffa500 ; font-size: 10pt ; font-weight: bold ; filter: glow(color=#000000,strength=3) ; height: 1 ; } /* descargas */ a { color: #000000 ; text-decoration: none ; font-weight: bold ; } /* Negrita */ b { color: #000000 ; } /* Formulario */ .form { border: #000000 1 solid ; background: #cccccc ; font-family: verdana ; font-size: 8pt ; } </style> </head> <body> <center><br> <font size="5">Jeremias</font> <br> <br> <br> <!-- ver imagenes --><table width='40%' border='0' cellpadding='5' cellspacing='0' align='center'> <tr> </tr> <tr> <table width='30%' border='0' cellpadding='5' cellspacing='0' align='center'> <?php // Le damos valor a las variables de configuraci�n $Config['Path'] = "."; // Directorio donde stan los archivos a mostrar. $Config['Show'] = 20; // Numero de archivos a mostrar por p�ginas. $Show['20 Anteriores'] = 0; // Por defecto no se mostrara 10 Anteriores $Show['20 Siguientes'] = 0; // Por defecto no se mostrara 10 Siguientes if ($c == "") $c = 0; // Si $c no tiene valor es porque es la primera vez que se visita la p�gina. $dir = opendir($Config['Path']); // Abrimos el directorio donde estan los archivos $Plus = $c; // Le damos el valor de $c a $plus porque el valor de $c se perdera y lo necessitaremos mas tarde. while ($c > 0 && $elemento = readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['20 Anteriores'] = 1; $c--; } $Counter = 0; // Ponemos a 0 el contador // Si es la primera vez que vez a�adimos 2 filas, si no lo es se las quitamos. if ($Show['20 Anteriores'] == 0) $Counter=$Counter-2; else { $c = 2; while ($c > 0 && $elemento = readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['20 Anteriores'] = 1; $c--; } } echo"<tr>"; // Mostramos el numero de archivos que se tienen que mostrar por p�gina. while (($Counter != $Config['Show']) && ($elemento = readdir($dir))) { $Counter++; $extensiones = explode(".",$elemento) ; $nombre = $extensiones[0] ; $nombre2 = $extensiones[1] ; $tipo = array ("jpg"); if(in_array($nombre2, $tipo)){ if (($i % 3) == 0) { echo "</tr><tr>"; } ?> <td height='7' ><a href="<?php echo $elemento ?>" target='_blank'><img src="imagenes2.php?img=<?php echo $elemento ?>" border="0" height="140" width="180"> </a></td> <? $i++; } } echo"</tr>"; // Si sobran archivos pondremos el "10 Siguientes" if ($elemento = readdir($dir)) { $Show['20 Siguientes'] = 1; } //Cerramos el directorio closedir($dir); ?> </table> <div align="center"> <table width="10%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2">  </td> </tr> <tr> <td><div align="right"> <?php // Mostraos si es necessario el "10 Anteriores" y "10 Siguientes". if ($Show['20 Anteriores'] == 1) echo("<a href="index.php?c=".($Plus-$Config['Show'])."">20 Anteriores | </a>"); if ($Show['20 Siguientes'] == 1) echo(" <a href="index.php?c=".($Plus+$Config['Show'])."">20 Siguientes</a></p>"); ?> </div></td> </tr> </table> </div> </tr> </table><!-- fin ver imagenes --> <table width="40%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100%" height="18"><br> <br> <div align="left"> <? // Contrasena admin $pass = "123456"; // Subida de archivos if($enviar && $_POST["contrasena"] == $pass) { if($archivo != "" ) { $extensiones = explode(".",$archivo_name) ; $num = count($extensiones) - 1 ; if($extensiones[$num] != "jpg" ) { $error = "S�lo se permiten archivos .jpg<br>" ; } if($error) { echo " <p class="titulo">Error <p>$error <p><a href="javascript:history.back()">Regresar</a> " ; exit ; } $file = "contador.txt"; $nclicks = fopen($file,"r+"); $clicks = fgets($nclicks,1024); $clicks++; rewind($nclicks); fwrite($nclicks,$clicks); fclose($nclicks); copy($archivo,"$clicks.jpg") ; echo "<div aling=left>El archivo <a href='$clicks.jpg' target='_blank'>$clicks.jpg</a> ha sido subido con �xito. <a href='$_SERVER[REQUEST_URI]'>pulsa aqui</a></div>" ; } else { echo "El archivo <b>$archivo_name</b> supera los 250 Kb" ; } } ?> <br> <form method="post" action="<? echo $_SERVER[REQUEST_URI] ?>" enctype="multipart/form-data"> <br> <strong>Subir archivo :</strong><br> <br> Contraseña<strong></strong><br> <input type="text" name="contrasena" class="form"> <br> Archivo :<br> <input type="file" name="archivo" class="form"> <br> <br> <input type="submit" name="enviar" value="Enviar" class="form"> </form> </div> <br> <? if($borrar) { if ($pass != "123456") { exit; }{ unlink("$archivo") ; echo "Archivo <b>$archivo</b> borrado satisfactoriamente. <a href='$_SERVER[REQUEST_URI]'>pulsa aqui</a>"; } } ?> <br> <form method="post" action="<? echo $_SERVER[REQUEST_URI] ?>" enctype="multipart/form-data"> <strong>Borrar archivo :</strong><br> <br> Contraseña: <input type="text" name="pass" class="form"> <br> Archivo: <select name="archivo" class="form"> <? //definimos el path de acceso $path = "."; //abrimos el directorio $dir = opendir($path); //Mostramos las informaciones while ($elemento = readdir($dir)) { $element = strtolower($elemento); if (strpos($element, ".jpg") > 0) { echo "<option value='$elemento'>$elemento</option>"; } } //Cerramos el directorio closedir($dir); ?> </select> <br> <input name="borrar" type="submit" class="form" id="borrar" value="Borrar"> </form></td> </tr> </table> <br> <br> <a href="http://recursosphp.iefactory.com/jeremias/jeremias.zip">Jeremias</a> by elcidop </center> </body> </html> [/codigo] [b]imagenes2.php[/b] muestra la imagen original pero restandole calidad por lo que asi va mas rapida la cargar y se puede reducir a cualquier tama�o, la forma en que le script reduce la imagen es esta imagenes2.php?img=1.jpg [codigo] <? Header("Content-type: image/jpeg"); $im = imagecreatefromjpeg("$img"); Imagejpeg($im,'',15); ImageDestroy($im); ?> [/codigo] [b]imagenes.php[/b] estas tiene la Imagenes en blanco y negro ,tama�o 140x180 la url a especificar para ver un demostracion seria imagenes.php?img=1.jpg [codigo]<? header("Content-type: image/jpeg"); $x=180; $y=140; $im = imagecreate($x, $y); $bg=imagecolorallocate($im, 0,0,0); imagefill($im, 0,0, $bg); $negro=imagecolorallocate($im, 0,0,0); $blanco=imagecolorallocate($im, 255,255,255); $naranja=imagecolorallocate($im, 220, 210, 60); $rojo=imagecolorallocate($im, 255, 0, 0); $amarillo=imagecolorallocate($im, 255,204,0); $verde=imagecolorallocate($im, 0,204,0); $azul=imagecolorallocate($im, 51,153,255); $gris=imagecolorallocate($im, 187,187,187); $rosa=imagecolorallocate($im, 255,153,255); $marron=imagecolorallocate($im, 204,102,0); for ($i = 0; $i < 255; $i++){ $c[i]=imagecolorallocate($im, $c[i], $c[i], $c[i]); } $em= $img; $size = getimagesize($em); $anc=$size[0]; $alt=$size[1]; $source = imagecreatefromjpeg($em); imagecopyresized($im, $source, 0, 0, 0, 0, 180, 140, $anc, $alt); imagejpeg($im); imagedestroy($source); imagedestroy($im); ?>[/codigo] y el archivo donde se guarda el numero total de imagenes [b]contador.txt[/b] [codigo]0[/codigo] Un ejemplo en esta url: http://recursosphp.iefactory.com/jeremias/ en la que podras encontrar nuevas versiones de el script o mejoras , cosa que pasa con los script de pruebas en recursosphp que se actulizan cuando hay alguna novedad que incluirle o modificarle.